package extends07;
/*
* 重写和重载的区别:
*   重载:
*     public void show(int i){
*    }
*    public void show(double j){
*
*    }
*  重写:
*    public void method(double j){
*    }
*    public void method(double j){
*   }
*  a.权限修饰符:
*    重载:对修饰符没有要求
*    重写:子类的方法的权限>=被重写的父类的方法权限
*  b.返回值类型
*    重载:对返回值类型没有要求
*    重写:子类的方法的返回值类型和父类的方法的返回值类型保持一致
*  c.方法名
*    重载:重载的两个方法的方法名保持一致
*    重写:重写要求子类的方法名和被重写的父类的方法名保持一致
*  d.形参列表
*    重载:重载要求两个方法的形参列表不一致(形参的个数,形参的类型,形参的类型顺序 至少一个不一致就可以)
*    重写:重写要求子类的方法形参列表和父类的方法的形参列表保持一致
* */
class Fu{
   public void method(int i){//1

   }
   public void method(int i,int j) {//2

   }
}
class Zi extends Fu{
    public void method(int i,int j) {//3

    }
}
//1,2之间重载关系
//2,3之间重写关系
//1,3之间重载关系 子类的方法3和被继承的方法1构成了重载
public class Demo02 {

}
